package com.ityedao.IO字节流.文件字节输入流.每次读取一个字节;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;

public class FileInputStreamTest1plus {
    public static void main(String[] args) throws IOException {
        // 1、创建文件字节输入流管道，与源文件接通。
//        InputStream is = new FileInputStream(new File("src\\ityedao.txt"));
        // 简化写法
        InputStream is = new FileInputStream("src\\ityedao.txt");

        // 2、开始读取文件的字节数据
        // public int read(): 每次读取一个字节返回，如果没有数据了，返回 -1
//        int b1 = is.read();
//        System.out.println((char) b1);
//
//        int b2 = is.read();
//        System.out.println((char) b2);
//
//        int b3 = is.read();
//        System.out.println((char) b3);
//
//        int b4 = is.read();
//        System.out.println(b4);
        // 3、改造上述代码
        int b;
        while ((b = is.read()) != -1){
            System.out.print((char) b);
        }
        // ①读取数据的性能很差！
        // ②读取汉字输出会乱码！！无法避免的！！
        // ③流使用完毕之后，必须关闭！释放系统资源！
        is.close();
    }
}
